package com.wg.core.thread.scheduler;

import com.wg.core.lang.IDisposable;
import com.wg.core.thread.IThreadPool;

public interface ISchedulerRegistry {
    /**
     * 入队
     *
     * @param task 回调方法
     */
    void enqueue(Runnable task);

    /**
     * 移除定时任务
     *
     * @param timer 定时任务
     */
    void remove(IDisposable timer);

    /**
     * 获取线程池
     *
     * @return 线程池
     */
    IThreadPool getThreadPool();
}
